一、axios 中的实例创建
1.1 实例
可以使用自定义配置新建一个 axios 实例
axios.create([config])
1 | var instance = axios.create({ |
1.2 request
调用 request
实例方法,可以将指定的配置与实例的配置合并,并发送请求
1 | instance.request({ |
1.3 then
之后调用 then
时,可以接收请求返回的响应
1 | instance.request({ |
二、在 vue 中使用拦截器
2.1 拦截器
在 vue 中新建一个 request.js
来配置一个 axios
实例和拦截器
vue 中发出去的所有请求都会经过此文件
src/utils/request.js
1 | // 对 axios 发出的请求进行拦截并处理 |
该文件最后向外暴露一个 axios
实例 service
,调用 service
的 request
方法即可向外发送请求。
2.2 新建 api
新建一个 api 文件夹,将项目所有的请求存放在里面统一管理
1 | // 某一个组件的 api |
2.3 组件调用
之后只要在对应组件上调用 api 文件中的方法,即可发送请求
1 | // 引入对应的 function |
因为 api 函数中返回的是 request ,所以通过 .then 就可以获取到返回的数据